export {}

/**
  接口 interface
  - 基本使用: 接口声明是命名对象类型的另一种方式

  小结：
  - interface 后面是接口名称，和类型别名的意思一样。
  - 指定 接口名称 作为变量的类型使用。
  - 接口的每一行只能有 一个 属性或方法，每一行不需要加分号。
 */

 interface Person {
   name: string
   age: number
   sing?: ()=>void
 }


let p1: Person = {
  name: '张三',
  age: 18,
  sing(){
    console.log('唱歌');
  }
}

let p2: Person = {
  name: '李四',
  age: 18
}